home *** CD-ROM | disk | FTP | other *** search
/ La Bible Des... Jeux / La Bible des... Jeux.iso / Les Sharewares / Arcade / Angband 2.7.8 PPC / lib / help / version.txt < prev   
Encoding:
Text File  |  1995-09-04  |  9.0 KB  |  240 lines  |  [TEXT/MAng]

  1. === Version Information ===
  2.  
  3. This file was last updated for Angband 2.7.8.
  4.  
  5. Make sure to read the newsgroup "rec.games.roguelike.angband" if possible.
  6.  
  7. Angband 2.7.8 is the result of a lot of work by a lot of people, and as such
  8. has a rather complicated version history.  Worse yet, this version history
  9. spans more than ten years (!) time, and multiple platforms.  But some history
  10. is better than none, so here we go...
  11.  
  12.  
  13. === Brief Version History ===
  14.  
  15. First came "VMS Moria", by Robert Alan Koeneke (1985).
  16.  
  17. Then came "Umoria" (Unix Moria), by James E. Wilson (1989).
  18.  
  19. Then came Angband 2.0, and over time, other versions up to Angband 2.4.
  20. This period was characterized by confusion of various forms, including
  21. the fact that one of the most common versions was titled "2.4.frog_knows".
  22. Many people were responsible for these versions, including Alex Cutler,
  23. Andy Astrand, Sean Marsh, Geoff Hill, Charles Teague, and David Kahane.
  24.  
  25. Then Charles Swiger (cs4w+@andrew.cmu.edu) attempted to clean up the mess,
  26. resulting in several versions, starting sometime around November, 1993, with
  27. Angband 2.5.1 (more or less) and leading up to Angband 2.6.2 in late 1994.
  28. Several people ported (the primarily Unix/NeXT centered) Angband 2.6.1 to
  29. other platforms, including Keith Randall, who made a Macintosh port that
  30. added support for color usage.  It has been mentioned that several of the
  31. additions in this period derived from the "net", PC Angband 1.40, UMoria 5.5,
  32. and various "variations" on Angband, such as FAngband.
  33.  
  34. Finally, I (Ben Harrison) took up the reigns when Charles Swiger left.
  35. Intending simply to clean up what had become, after ten years, an unholy
  36. mess, I started from MacAngband 2.6.1, and eventually came out with
  37. Angband 2.7.0, a very clean (but very buggy) rewrite that, among other
  38. things, allowed extremely simple porting to multiple platforms, starting
  39. with Unix and Macintosh, and by the time most of the bugs were cleaned up,
  40. in Angband 2.7.2, including X11, and various IBM machines.  Angband 2.7.4
  41. was released to the "ftp.cis.ksu.edu" site, and quickly gained acceptance,
  42. perhaps helped by the OS2 and Windows and Amiga and Linux ports.  Angband
  43. 2.7.5 and 2.7.6 added important capabilities such as macros and "pref"
  44. files, and continued to clean up the source.  Finally, Angband 2.7.8 was
  45. designed to supply another "stable" version that we can all give to our
  46. friends, with new "help files" and "spoiler files" for the "online help",
  47. plus a variety of minor tweaks and some new features.
  48.  
  49. It is very hard to pin down, along the way from 2.6.2 to 2.7.0, and thence
  50. to 2.7.8, exactly what was added exactly when.  Most of these steps involved
  51. so many changes as to make "diff files" not very useful, since often the diff
  52. files were as long as the code itself.  Most of the changes, with the notable
  53. exception of the creation of the new "main-xxx.c" files for the various new
  54. platforms, and a few other exceptions generally noted in the source, were
  55. written by myself, either spontaneously, or, more commonly, as the result of
  56. a suggestion or comment by an Angband player.  So if you have any problems
  57. with anything that you do not recognize from older versions, you can blame
  58. them on me.  And if you like the new features and such, you can send me a
  59. brief little "thank you" email (to benh@linc.cis.upenn.edu) or something...
  60.  
  61.  
  62. === Some of the changes from Angband 2.6.1 to Angband 2.7.8 ===
  63.  
  64. The most important modification was a massive "code level cleanup" that made
  65. all of my other modifications much simpler and safer.  This cleanup was so
  66. massive that in many places the code is no longer recognizable, for example,
  67. via "diff -r", often because it was rewritten from scratch.
  68.  
  69. The second most important modification was the construction of a generic "Term"
  70. package, which allows Angband to be ported to a new machine with as few as 50
  71. lines of code.  Angband 2.7.8 thus runs without modification on many machines,
  72. including Macintosh, PowerMac, Unix/X11, Unix/Curses, DOS-386, OS2-386,
  73. Windows, and Amiga.  The only important missing port seems to be DOS-286,
  74. but that is almost ready, or so I hear from an anonymous source...
  75.  
  76. It would be difficult to list all of the changes between Angband 2.6.1 and
  77. Angband 2.7.8, because many of them were made in passing during the massive
  78. code level cleanup.  Many of the changes are invisible to the user, but still
  79. provide increased simplicity and efficiency, and decreased code size, or make
  80. other more visable changes possible.  For example, the new "project()" code
  81. that handles all bolts, beams, and balls, the new "update_view()" code that
  82. simplifies line of sight computation, or the new "generate()" code that builds
  83. new levels in the dungeon.  Many changes have been made to increase efficiency,
  84. including the new "process_monsters()" and "update_monsters()" functions, and
  85. the new "objdes()" and "lite_spot()" routines.  The generic "Term" package
  86. yielded efficient screen updates, and enabled the efficient use of "color".
  87.  
  88. But anyway, here are a few things that come to mind, in no particular order,
  89. and with very little time or effort.  Somehow I managed to put off updating
  90. this file to the very end, and it will just have to do for now:
  91.  
  92.     color
  93.     macros
  94.     keymaps
  95.     pref files
  96.     generic keyset mapping
  97.     generic artifact array
  98.     generic spell array
  99.     inventory tagging
  100.     inventory restrictions
  101.     using objects off the floor
  102.     various new runtime options
  103.     new inventory commands
  104.     the bow slot
  105.     an extra inventory slot
  106.     refueling torches
  107.     better monster memory
  108.     nicer targetting mode
  109.     object stacking
  110.     the choice window
  111.     textual template files
  112.     binary template images
  113.     new high score code
  114.     special lighting effects
  115.     intelligent monsters
  116.     new monster flags
  117.     generic text formatting
  118.     cleaner store code
  119.     generic spell projections
  120.     the destroy command
  121.     scrolls of *identify*
  122.     the examine command
  123.     maximize mode
  124.     preserve mode
  125.     new inscription code
  126.     new message recall code
  127.     new spell and prayer code
  128.     massive cleanup of effects code
  129.     new object allocation routines
  130.     simple on line help
  131.     the memorize message command
  132.     the save game command
  133.     robust savefile cheat preventers
  134.     new cheating options
  135.     the screen dump commands
  136.     new blindness code
  137.     new hallucination code
  138.     optimized object description code
  139.     new keypress input routines
  140.     actual object discounts
  141.     fractional speed
  142.     assymptotic speed
  143.     the handle_stuff() routine
  144.     the notice_stuff() routine
  145.     run-time price determination
  146.     new wizard commands
  147.     the automatic borg
  148.     actual stat tables
  149.     launchers of extra shots
  150.     elemental ignore flags
  151.     new player ghost creation
  152.     no more invisible monster bug
  153.     no more sliding objects
  154.     new equipment slots
  155.     new object flags
  156.     new chest trap code
  157.     cleaner searching bonuses
  158.     regularized the ego-item code
  159.     new monster abilities
  160.     new monster spell attacks
  161.     new store owners
  162.     run-time skill computation
  163.     player kills vs anscestor kills
  164.     monster extermination
  165.     better room illumination code
  166.     table access through pointers
  167.     more redefinable constants
  168.     new screen layout
  169.  
  170.  
  171. === Here is some old information about previous versions ===
  172.  
  173.  
  174.                           VMS Moria Version 4.8
  175. Version 0.1  : 03/25/83
  176. Version 1.0  : 05/01/84
  177. Version 2.0  : 07/10/84
  178. Version 3.0  : 11/20/84
  179. Version 4.0  : 01/20/85
  180.  
  181. Modules :
  182.      V1.0  Dungeon Generator      - RAK
  183.            Character Generator    - RAK & JWT
  184.            Moria Module           - RAK
  185.            Miscellaneous          - RAK & JWT
  186.      V2.0  Town Level & Misc      - RAK
  187.      V3.0  Internal Help & Misc   - RAK
  188.      V4.0  Source Release Version - RAK
  189.  
  190. Robert Alan Koeneke               Jimmey Wayne Todd Jr.
  191. Student/University of Oklahoma    Student/University of Oklahoma
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                         Umoria Version 5.2 (formerly UNIX Moria)
  198. Version 4.83 :  5/14/87
  199. Version 4.85 : 10/26/87
  200. Version 4.87 :  5/27/88
  201. Version 5.0  :  11/2/89
  202. Version 5.2  :   5/9/90
  203.  
  204. James E. Wilson, U.C. Berkeley
  205.                  wilson@ernie.Berkeley.EDU
  206.                  ...!ucbvax!ucbernie!wilson
  207.  
  208. Other contributors:
  209. D. G. Kneller         - MSDOS Moria port
  210. Christopher J. Stuart - recall, options, inventory, and running code
  211. Curtis McCauley       - Macintosh Moria port
  212. Stephen A. Jacobs     - Atari ST Moria port
  213. William Setzer        - object naming code
  214. David J. Grabiner     - numerous bug reports, and consistency checking
  215. Dan Bernstein         - UNIX hangup signal fix, many bug fixes
  216. and many others...
  217.  
  218.  
  219.  
  220.  
  221. Copyright (c) 1989 James E. Wilson, Robert A. Keoneke
  222.   This software may be copied and distributed for educational, research, and
  223.   not for profit purposes provided that this copyright and statement are
  224.   included in all such copies.
  225.  
  226. Umoria Version 5.2, patch level 1
  227.  
  228. Angband Version 2.0   Alex Cutler, Andy Astrand, Sean Marsh, Geoff Hill, 
  229.                       Charles Teague.
  230.  
  231. Angband Version 2.4   :  5/09/93
  232.  
  233. Angband Version 2.5   : 12/05/93 Charles Swiger.
  234.  
  235. Angband Version 2.6   :  9/04/94
  236.  
  237. Angband Version 2.7   :  1/1/95  Ben Harrison
  238.  
  239.  
  240.